﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Box.Entities;
using Box.Repository;
using Microsoft.Practices.Unity;

namespace Box.BL
{
    public class TipoProductoBL:ITipoProductoBL
    {
        [Dependency]
        public ITipoProductoRepository tipoProdRepo { get; set; }
        public List<TipoProducto> GetAllFromTipoProductos()
        {
            return tipoProdRepo.GetAllFromTipoProducto();
        }

        public List<TipoProducto> GetFromTipoProductosByCriterio(string criterio)
        {
            return tipoProdRepo.GetFromTipoProductoByCriterio(criterio);
        }

        public TipoProducto GetFromTipoProductosById(int id)
        {
           return tipoProdRepo.GetFromTipoProductoById(id);
        }

        public void AddTipoProducto(TipoProducto tipoProducto)
        {
            tipoProdRepo.AddTipoProducto(tipoProducto);
            
        }

        public void UpdateTipoProducto(TipoProducto tipoProducto)
        {
            tipoProdRepo.UpdateTipoProducto(tipoProducto);

        }

        public void RemoveTipoProducto(int id)
        {
             tipoProdRepo.RemoveTipoProducto(id);
        }

        public bool ExisteTipoProducto(int id)
        {
           return tipoProdRepo.ExisteTipoProducto(id);
        }
    }
}
